package plugins.url;

import interfaces.PluginInterface;



import java.awt.GridLayout;
import java.io.File;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;


import annotation.Menu;



public class Url implements PluginInterface{

	boolean parDefaut =true;
	
	/**
	 * Lanceur du lecteur de document HTML
	 * @param Fichier url
	 *  @return la Frame du navigateur
	 */
	@Override
	public JFrame getFrame(File fichier) {
		
		
		DocumentViewer dv = new DocumentViewer(fichier);
		
		//dv.setBounds(0, 0, 500, 300);
		dv.setExtendedState(dv.MAXIMIZED_BOTH);
		dv.setVisible(true);
		return dv;
	}
	/**
	 * Apporte les informations sur le plugin accecible depuis le menu de l'explorateur
	 */
	@Menu(libelle="Web")	
	@Override
	public JPanel getFrameDetail() {
		JPanel p = new JPanel();
		p.setLayout(new GridLayout(10, 3));
		p.add(new JLabel("Details       : Web"));
		p.add(new JLabel("Version     : "+getVersion()));
		StringBuilder extension = new StringBuilder("");
		for(String e : getExtension())
			extension.append(" | "+e);
		p.add(new JLabel("Extension : "+extension));
		if(isDefault()){
			p.add(new JLabel("par défaut  : Oui"));
		}else{
			p.add(new JLabel("par défaut  : Non"));
		}
		return p;
	}

	@Override
	public String getVersion() {
		
		return "1.1";
	}

	@Override
	public String[] getExtension() {
		
		return new String[]{"url"};
	}

	@Override
	public boolean isDefault() {
		
		return parDefaut;
	}
	
	@Override
	public void setDefault(boolean bool) {
		parDefaut = bool;
		
	}
	
	/**
	 * @return L'icone du fichier qu'il prend en charge
	 */
	@Override
	public ImageIcon getIcon() {
		return new ImageIcon("../Plugin/bin/plugins/url/Url.png");
	}

}